/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidade;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author linton
 */
@Entity
@Table(name = "caixa")
@NamedQueries({@NamedQuery(name = "Caixa.findAll", query = "SELECT c FROM Caixa c"), @NamedQuery(name = "Caixa.findByIdCaixa", query = "SELECT c FROM Caixa c WHERE c.idCaixa = :idCaixa"), @NamedQuery(name = "Caixa.findByDataCaixa", query = "SELECT c FROM Caixa c WHERE c.dataCaixa = :dataCaixa"), @NamedQuery(name = "Caixa.findByFuncionarioPessoaeIdPessoa", query = "SELECT c FROM Caixa c WHERE c.funcionarioPessoaeIdPessoa = :funcionarioPessoaeIdPessoa"), @NamedQuery(name = "Caixa.findByFuncionarioidFuncionario", query = "SELECT c FROM Caixa c WHERE c.funcionarioidFuncionario = :funcionarioidFuncionario"), @NamedQuery(name = "Caixa.findBySaldoAtualCartao", query = "SELECT c FROM Caixa c WHERE c.saldoAtualCartao = :saldoAtualCartao"), @NamedQuery(name = "Caixa.findBySaldoAtualCheque", query = "SELECT c FROM Caixa c WHERE c.saldoAtualCheque = :saldoAtualCheque"), @NamedQuery(name = "Caixa.findBySaldoAtualDinheiro", query = "SELECT c FROM Caixa c WHERE c.saldoAtualDinheiro = :saldoAtualDinheiro"), @NamedQuery(name = "Caixa.findBySaldoFinal", query = "SELECT c FROM Caixa c WHERE c.saldoFinal = :saldoFinal"), @NamedQuery(name = "Caixa.findBySaldoInicialCartao", query = "SELECT c FROM Caixa c WHERE c.saldoInicialCartao = :saldoInicialCartao"), @NamedQuery(name = "Caixa.findBySaldoInicialCheque", query = "SELECT c FROM Caixa c WHERE c.saldoInicialCheque = :saldoInicialCheque"), @NamedQuery(name = "Caixa.findBySaldoInicialDinheiro", query = "SELECT c FROM Caixa c WHERE c.saldoInicialDinheiro = :saldoInicialDinheiro")})
public class Caixa implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idCaixa")
    private Integer idCaixa;
    @Column(name = "DataCaixa")
    @Temporal(TemporalType.DATE)
    private Date dataCaixa;
    @Basic(optional = false)
    @Column(name = "Funcionario_Pessoae_IdPessoa")
    private int funcionarioPessoaeIdPessoa;
    @Basic(optional = false)
    @Column(name = "Funcionario_idFuncionario")
    private int funcionarioidFuncionario;
    @Column(name = "SaldoAtualCartao")
    private Integer saldoAtualCartao;
    @Column(name = "SaldoAtualCheque")
    private Integer saldoAtualCheque;
    @Column(name = "SaldoAtualDinheiro")
    private Integer saldoAtualDinheiro;
    @Column(name = "SaldoFinal")
    private Integer saldoFinal;
    @Column(name = "SaldoInicialCartao")
    private Integer saldoInicialCartao;
    @Column(name = "SaldoInicialCheque")
    private Integer saldoInicialCheque;
    @Column(name = "SaldoInicialDinheiro")
    private Integer saldoInicialDinheiro;

    public Caixa() {
    }

    public Caixa(Integer idCaixa) {
        this.idCaixa = idCaixa;
    }

    public Caixa(Integer idCaixa, int funcionarioPessoaeIdPessoa, int funcionarioidFuncionario) {
        this.idCaixa = idCaixa;
        this.funcionarioPessoaeIdPessoa = funcionarioPessoaeIdPessoa;
        this.funcionarioidFuncionario = funcionarioidFuncionario;
    }

    public Integer getIdCaixa() {
        return idCaixa;
    }

    public void setIdCaixa(Integer idCaixa) {
        this.idCaixa = idCaixa;
    }

    public Date getDataCaixa() {
        return dataCaixa;
    }

    public void setDataCaixa(Date dataCaixa) {
        this.dataCaixa = dataCaixa;
    }

    public int getFuncionarioPessoaeIdPessoa() {
        return funcionarioPessoaeIdPessoa;
    }

    public void setFuncionarioPessoaeIdPessoa(int funcionarioPessoaeIdPessoa) {
        this.funcionarioPessoaeIdPessoa = funcionarioPessoaeIdPessoa;
    }

    public int getFuncionarioidFuncionario() {
        return funcionarioidFuncionario;
    }

    public void setFuncionarioidFuncionario(int funcionarioidFuncionario) {
        this.funcionarioidFuncionario = funcionarioidFuncionario;
    }

    public Integer getSaldoAtualCartao() {
        return saldoAtualCartao;
    }

    public void setSaldoAtualCartao(Integer saldoAtualCartao) {
        this.saldoAtualCartao = saldoAtualCartao;
    }

    public Integer getSaldoAtualCheque() {
        return saldoAtualCheque;
    }

    public void setSaldoAtualCheque(Integer saldoAtualCheque) {
        this.saldoAtualCheque = saldoAtualCheque;
    }

    public Integer getSaldoAtualDinheiro() {
        return saldoAtualDinheiro;
    }

    public void setSaldoAtualDinheiro(Integer saldoAtualDinheiro) {
        this.saldoAtualDinheiro = saldoAtualDinheiro;
    }

    public Integer getSaldoFinal() {
        return saldoFinal;
    }

    public void setSaldoFinal(Integer saldoFinal) {
        this.saldoFinal = saldoFinal;
    }

    public Integer getSaldoInicialCartao() {
        return saldoInicialCartao;
    }

    public void setSaldoInicialCartao(Integer saldoInicialCartao) {
        this.saldoInicialCartao = saldoInicialCartao;
    }

    public Integer getSaldoInicialCheque() {
        return saldoInicialCheque;
    }

    public void setSaldoInicialCheque(Integer saldoInicialCheque) {
        this.saldoInicialCheque = saldoInicialCheque;
    }

    public Integer getSaldoInicialDinheiro() {
        return saldoInicialDinheiro;
    }

    public void setSaldoInicialDinheiro(Integer saldoInicialDinheiro) {
        this.saldoInicialDinheiro = saldoInicialDinheiro;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idCaixa != null ? idCaixa.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Caixa)) {
            return false;
        }
        Caixa other = (Caixa) object;
        if ((this.idCaixa == null && other.idCaixa != null) || (this.idCaixa != null && !this.idCaixa.equals(other.idCaixa))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidade.Caixa[idCaixa=" + idCaixa + "]";
    }

}
